\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta, shapes.misc, graphdrawing}
\usetikzlibrary{graphs, quotes}
\usegdlibrary{layered}

\begin{document}
\begin{tikzpicture}[
    paper/.style={
        draw,
        rounded rectangle,
        minimum width=2.5cm,
        minimum height=1cm,
        align=center,
        fill=blue!10,
        font=\sffamily
    },
    arrow/.style={-{Stealth[length=3mm]}, thick},
    node distance=1.5cm
]

% Define the graph with automatic layout
\graph[
    layered layout,
    level sep=2cm,
    sibling sep=1.5cm,
    nodes={paper},
    edges={arrow}
] {
   "pixelSplat" ->"MVSplat"-> "GGRt" -> "Splatt3R" ->  "NoPoSplat" -> "MV-DUSt3R";
    "NoPoSplat" -> "FLARE" -> "VGGT" -> "Geo4D";;
    
    % Example of additional dependencies - uncomment and modify as needed
    "DUSt3R" -> "MV-DUSt3R";
    "MV-DUSt3R" -> "VGGT";
    "Fast3R" -> "VGGT";
    "GGRt" -> "InstantSplat";
    "SplatterImage" -> "MVSplat";
     "DUSt3R" ->  "FreeSplatter";
     "InstantSplat" ->  "NoPoSplat";
     "DUSt3R" -> "Reloc3r";
     "DUSt3R" ->  "MASt3R";
     "DUSt3R" ->  "ZeroGS";
     "MASt3R" -> "MVSAnywhere";
     "MASt3R" -> "Splatt3R";
     "Splatt3R" -> "Pow3R";
     "MASt3R" -> "InstantSplat";
     "DUSt3R" -> "Spann3R";
     "Spann3R" -> "MV-DUSt3R";
     "Spann3R" -> "CUT3R";
     "Spann3R" -> "Fast3R";
     "DUSt3R" -> "Endo3R";
     "Spann3R" -> "Endo3R";
     "InstantSplat" -> "Fast3R";
     "InstantSplat" -> "EasySplat";
     "MASt3R" -> "CUT3R";
     "CUT3R" -> "VGGT";
     "DUSt3R" -> "Geo4D";
     "DUSt3R" -> "EasySplat";
     "MonST3R" -> "Geo4D";
     "Easi3R" -> "Geo4D";
};

% Optional: Add a title
\node[above=0.8cm, font=\large\bfseries\sffamily] {Paper Dependencies};

\end{tikzpicture}
\end{document}